# 从 Django 的 urls 模块中导入了 path 函数。path 是用于定义 URL 路由的核心函数，通过它可以指定 URL 的路径模式以及对应的视图函数等信息。
from django.urls import path
# 从名为 app 的应用（通常是 Django 项目中的一个子应用，包含了各种业务逻辑相关的视图、模型等模块）中导入了 views 模块。
# views 模块里定义了一系列的视图函数，这些视图函数负责处理具体的业务逻辑，比如用户登录、注册、展示页面内容以及各种数据统计展示等功能对应的操作，
# 每个视图函数会接收请求对象，并返回相应的响应给客户端（如浏览器）。
from app import views
# urlpatterns 是一个列表，其中的每个元素都是通过 path 函数定义的一条 URL 路由规则。每条规则都明确了一个 URL 路径模式以及与之对应的视图函数，
# 并且可以选择性地指定一个路由名称（通过 name 参数），路由名称便于在代码的其他地方（比如模板文件中进行 URL 反转等操作）方便地引用该路由，
# 而不需要硬编码具体的 URL 路径，提高了代码的灵活性和可维护性。
urlpatterns = [
    # 第一条路由定义了 URL 路径为 login/ 时，会调用 views 模块中的 login 视图函数来处理请求，并且给这个路由命名为 login。
    path('login/',views.login,name='login'),
    # 第二条路由则是定义了一个空路径（即网站的根路径，例如 http://example.com/）也会调用 views 模块中的 login 视图函数进行处理，同样命名为 login。
    # 这意味着用户访问网站根目录或者 login/ 这个路径时，都会执行 login 视图函数所定义的登录相关逻辑，
    path('login/',views.login,name='login'),
    # 定义了当用户访问 register/ 这个 URL 路径时，会由 views 模块中的 register 视图函数来处理请求，路由名称为 register。
    # 通常该视图函数会负责处理用户注册相关的业务逻辑，
    path('register/', views.register, name='register'),
    # 当用户访问 logOut/ 这个 URL 路径时，会触发 views 模块中的 logOut 视图函数执行，对应的路由名称是 logOut。
    # 该函数大概率会处理用户注销登录的相关逻辑，例如清除用户的登录状态信息、重定向到其他页面等。
    path('logOut/', views.logOut, name='logOut'),
    # 指定了访问 home/ 这个 URL 路径时，由 views 模块中的 home 视图函数来响应请求，路由名称为 home。home 视图函数一般用于展示网站的首页内容，
    # 可能会整合多个数据模块，
    path('home/', views.home, name='home'),
    # 此路由表明，当用户访问 changeSelfInfo/ 这个路径时，views 模块中的 changeSelfInfo 视图函数会被调用，路由名称为 changeSelfInfo。
    # 该视图函数应该是用于处理用户修改自身信息的相关业务逻辑
    path('changeSelfInfo/', views.changeSelfInfo, name='changeSelfInfo'),
    # 定义了在用户访问 changePassword/ 路径时，会调用 views 模块中的 changePassword 视图函数，路由名称为 changePassword。
    # 其功能通常是处理用户修改密码的操作，涉及验证旧密码、确认新密码等一系列逻辑，以确保密码修改的安全性和准确性。
    path('changePassword/', views.changePassword, name='changePassword'),
    # 当用户访问 tableData/ 这个 URL 路径时，由 views 模块中的 tableData 视图函数来处理请求，路由名称为 tableData。该视图函数可能用于获取并展示表格形式的数据
    path('tableData/', views.tableData, name='tableData'),
    # 这是一个带有动态路径参数的路由规则。<int:id> 表示 URL 路径中的这个部分是一个整数类型的参数，名为 id，
    # 在请求到达 views 模块中的 addComments 视图函数时，这个参数值会被传递进去。
    path('addComments/<int:id>', views.addComments, name='addComments'),
    # 访问 cityChar/ 路径时，调用 views 模块中的 cityChar 视图函数，路由名称为 cityChar。该视图函数是用于生成并展示与城市相关的统计图表或者数据信息
    path('cityChar/', views.cityChar, name='cityChar'),
    # 当用户访问 rateChar/ 这个 URL 路径时，views 模块中的 rateChar 视图函数会被调用，路由名称为 rateChar。这个函数是负责处理与评分相关的数据展示或统计分析功能
    path('rateChar/', views.rateChar, name='rateChar'),
    # 定义了访问 priceChar/ 路径时，由 views 模块中的 priceChar 视图函数来响应请求，路由名称为 priceChar。其功能应该是围绕价格相关的数据进行展示和分析
    path('priceChar/', views.priceChar, name='priceChar'),
    # 此路由指定在用户访问 commentsChar/ 这个 URL 路径时，views 模块中的 commentsChar 视图函数会被调用，路由名称为 commentsChar。
    path('commentsChar/', views.commentsChar, name='commentsChar'),
    # 当用户访问 recommendation/ 路径时，views 模块中的 recommendation 视图函数会被调用，路由名称为 recommendation。
    # 该函数大概率负责生成并展示推荐信息给用户
    path('recommendation/', views.recommendation, name='recommendation'),
    # 访问 detailIntroCloud/ 路径时，调用 views 模块中的 detailIntroCloud 视图函数，路由名称为 detailIntroCloud。
    # 该视图函数的功能可能是围绕详细介绍信息（比如旅游景点的详细介绍内容）进行词云等形式的可视化展示，将文本内容中关键的字词以云图的形式呈现出来，
    # 让用户快速抓住重点信息。
    path('detailIntroCloud/', views.detailIntroCloud, name='detailIntroCloud'),
    # 定义了在用户访问 commentContentCloud/ 这个 URL 路径时，views 模块中的 commentContentCloud 视图函数会被调用，
    # 路由名称为 commentContentCloud。该函数可能是对用户评论内容进行词云展示，通过提取评论中的高频词汇，以词云的形式直观地展现用户关注的重点、
    # 评价的主要方面等信息，方便用户快速了解整体评论的核心内容。
    path('commentContentCloud/', views.commentContentCloud, name='commentContentCloud'),
]